home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / docs / misc / amigapl.9901.lzh / amigapl.9901 / text0513.txt < prev    next >
Encoding:
Text File  |  1999-02-01  |  2.9 KB  |  67 lines

  1. Witam Piotr !
  2.  
  3. Dnia 25-Jan-99, Piotr Maz napisal:
  4. > On Mon, 25 Jan 1999, Aleksander Salwa wrote:
  5. >  
  6. >> Nie musi. Skoro PPC moze adresowac cala przestrzen adresowa Amigi, to
  7. >> moze sobie poradzic sam - obslugujac rejestry sprzetowe tak,jak do tej
  8. > Wydaje  mi sie ze wlasnie PPC nie ma dostepu do DMA amigi, czyli do
  9. > rejestrow sprzetowych.
  10. > Escena w swojej nowej karcie zrobila mostek PPC -> ZORRO III, ale to tez
  11. > nie zalatwia do konca sprawy (chociaz to duzy krok do przodu). Karty Fazy
  12. > chyba nie pozwalaja na to, zeby PPC obslugiwalo grafike, twardego itp.
  13. > (poza oczywiscie obliczeniami w CGX).
  14.  
  15.      Przestañ od razu widaæ, ¿e programowaniem nigdy siê nie zajmowa³e¶.
  16.  
  17. 1.   DMA nie jest dostêpne zarówno dla PPC jak te¿ i dla m680x0 !!!
  18. 1a.  Podczas cykli DMA procesor jest fizycznie od³±czony od pamiêci CHIP
  19.      tak wiêc jakby mia³ mieæ do DMA dostêp.
  20.  
  21.      W skrócie DMA pozwala na transfer danych bez wykorzystania czasu
  22.      procesora. Podczas gdy DMA przesy³a dane procesor mo¿e wykonywaæ
  23.      obliczenia w pamiêci FAST ale nie ma dostêpu do CHIPu
  24.  
  25. 2.   Od strony procesora DMA to tylko kilka adresów w pamiêci,
  26.      w³a¶nie te rejestry sprzêtowe o których wspominasz.
  27.      Kontrola DMA polega w³a¶nie na zmianie tych rejestrów.
  28.      A one z punktu widzenia procka s± tylko RAMem.
  29.      Co prawda uk³ady specjalizowane w Amy s± tak skonstruowane, ¿e jedne
  30.      adresy s± tylko do zapisu a inne tylko do odczytu ale to w niczym
  31.      nie przeszkadza. Równie dobrze mo¿e obs³u¿yæ to PPC jak i 680x0.
  32.  
  33.      Ca³y problem polega podobno na niedostêpno¶ci niektórych rodzajów
  34. przerwañ. S± to fizyczne linie danych pod³±czonych do procesora i z
  35. pamiêci± nie maj± nic wspólnego. Po otrzymaniu sygna³u  procesor MUSI
  36. przerwaæ
  37. wykonywany program i przej¶æ do wykonywania procedury podwieszonej pod
  38. wektor przerwania (jest to taka tablica w której do ka¿dego numeru przerwnia
  39. mo¿na pod³o¿yæ inn± procedurê obs³ugi.) Jedne przerwania mo¿na zablokowaæ
  40. programowo inne nie. Takim jest np. NMI przerwanie poziomu 7, które zawsze
  41. bêdzie obs³u¿one, nawet jak powy³anczasz wszystkie przerwania.
  42.  
  43.      Co do drugiej czê¶ci Twojej wypowiedzi - Nie ma ¿adnego problemu
  44. w tym aby PPC obs³ugiwa³o grafikê, twardego itp.  Dlaczego nikt tego nie
  45. robi? Ano dlatego, ¿e do czasu a¿ ca³y system nie bêdzie pod PPC jest to
  46. bezsensowne z tego powodu, ¿e prze³±czenie pomiêdzy PPC i m680x0 trwa bardzo
  47. d³ugo. I np. napisanie programu w PPC, który odwo³uje siê do systemu (np.
  48. bibliotek, deviców itp. dla m680x0) nie ma sensu. Ju¿ lepiej napisaæ
  49. program dla m680x0, który u¿ywa PPC jako koprocesora tzn. obs³uga ekranu,
  50. dysków i ca³ej reszty systemu prowadzona jest przez 680x0 a kod dla PPC
  51. zawiera tylko procedury krytyczne czasowo np. nak³adanie tekstur na obiekty.
  52.  
  53.      pozdrawiam,
  54. --
  55. <tsb>
  56. <sb>Marcin (Radmar) Wasilewski
  57. <sb>#APG  partner#
  58. <tsb>
  59. <sb>mailto: radmar@box43.gnet.pl, rc5pl@apg.plukwa.pdi.net
  60. <sb>A1260T/50Mhz. - 18Mb. - 3.2G HDD - PHILIPS x32 CD-ROM
  61.  
  62.  
  63.